// src/api/index.js
/**
 * 开发环境专用的API响应处理工具
 * 简化了生产环境的复杂处理，便于开发调试
 */

// 成功响应处理（开发环境增强版）
export const handleSuccess = (res, context = '') => {
    console.groupCollapsed(`%c[${context || 'API'}] 请求成功`, 'color: #4CAF50')
    console.log('响应数据:', res.data)
    console.groupEnd()
    return res.data
}

// 错误响应处理（开发环境增强版）
export const handleError = (error, context = '') => {
    const errorTitle = `%c[${context || 'API'}] 请求错误`

    console.groupCollapsed(errorTitle, 'color: #F44336')
    console.error('错误详情:', error)
    if (error.response) {
        console.error('状态码:', error.response.status)
        console.error('响应数据:', error.response.data)
    }
    console.groupEnd()

    // 开发环境下直接抛出原始错误便于调试
    throw error
}
